/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sigodonto.model.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.OneToMany;

/**
 *
 * @author Fidelis
 */
@Entity
public class Dentista extends Pessoa implements Serializable {
    
    private String cro;
    private List<Especialidade> especialidades;
    private List<Atendimento> compromissos;
    private ContaUsuario contaUsuario;

    public Dentista() {
        this.especialidades = new ArrayList<Especialidade>();
        this.compromissos = new ArrayList<Atendimento>();
        this.contaUsuario = new ContaUsuario();
    }
    
    public String getCro() {
        return cro;
    }

    public void setCro(String cro) {
        this.cro = cro;
    }

    @OneToMany(cascade={CascadeType.PERSIST})
    public List<Especialidade> getEspecialidades() {
        return especialidades;
    }

    public void setEspecialidades(List<Especialidade> especialidades) {
        this.especialidades = especialidades;
    }

    @OneToMany(cascade= CascadeType.ALL)
    public List<Atendimento> getCompromissos() {
        return compromissos;
    }

    public void setCompromissos(List<Atendimento> compromissos) {
        this.compromissos = compromissos;
    }

    @Embedded
    public ContaUsuario getContaUsuario() {
        return contaUsuario;
    }

    public void setContaUsuario(ContaUsuario contaUsuario) {
        this.contaUsuario = contaUsuario;
    }

    
    
    
    
}
